/*
 * @Description: vuex from vue
 * @Author: your name
 * @Date: 2019-10-17 10:05:17
 * @LastEditTime: 2019-10-17 10:58:25
 * @LastEditors: Please set LastEditors
 */
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
    state:{
        show:false
    },
    mutations:{
        switch_show(state,arg){   //第一个参数为store.state对象，第二个参数为传值，@click="$store.commit('switch_show',参数)"调用
            state.show = arg
        }
    },
    actions:{
        switch_show(context,state,arg){  //第一个参数为上下文，第二个参数为state对象，第三个为参数  @click="$store.dispatch('switch_show',参数)"
            content.commit('switch_show')
        }
    },
    getters:{
        r_show(state){  //@click="$store.getters.r_show"来获取
            return !state.show
        }
    }
})

export default store